// Package model
// @Author zhongxc
// @Date 2023/12/12 13:55:00
// @Desc
package model

import (
	"time"
)

type SysUser struct {
	UserId      int64     `gorm:"column:user_id"`
	Nickname    string    `gorm:"column:nickname"`     // 昵称
	Username    string    `gorm:"column:username"`     // 用户名
	Password    string    `gorm:"column:password"`     // 密码
	Salt        string    `gorm:"column:salt"`         // 盐
	Avatar      string    `gorm:"column:avatar"`       // 头像
	Email       string    `gorm:"column:email"`        // 邮箱
	Mobile      string    `gorm:"column:mobile"`       // 手机
	Remark      string    `gorm:"column:remark"`       // 备注
	Status      int64     `gorm:"column:status"`       // 状态  0：禁用   1：正常
	CreatedBy   string    `gorm:"column:created_by"`   // 创建人
	CreatedTime time.Time `gorm:"column:created_time"` // 创建时间
	UpdatedBy   string    `gorm:"column:updated_by"`   // 更新人
	UpdatedTime time.Time `gorm:"column:updated_time"` // 更新时间
	Deleted     int64     `gorm:"column:deleted"`      // 是否删除，0：正常；1：删除
	DeleteTime  time.Time `gorm:"column:delete_time"`  // 删除的时间
}

func (*SysUser) TableName() string {
	return "sys_user"
}

func NewSysUser() *SysUser {
	return &SysUser{}
}

const (
	DisableStatus = 0 // 禁用
	NormalStatus  = 1 // 正常
)

const (
	IsDeleted     = 1 // 删除
	NormalDeleted = 0 // 正常
)

func (u *SysUser) StatusStr() string {
	if u.Status == 1 {
		return "正常"
	} else if u.Status == 0 {
		return "禁用"
	}
	return ""
}

func (u *SysUser) DeletedStr() string {
	if u.Deleted == 1 {
		return "已删除"
	} else if u.Status == 0 {
		return "正常"
	}
	return ""
}
